Micron Document
██████╗ ███████╗████████╗██╗██████╗ ███████╗██████╗ ██╗ █████╗
██╔══██╗██╔════╝╚══██╔══╝██║██╔══██╗██╔════╝██╔══██╗██║██╔══██╗
██████╔╝█████╗ ██║ ██║██████╔╝█████╗ ██║ ██║██║███████║
██╔══██╗██╔══╝ ██║ ██║██╔═══╝ ██╔══╝ ██║ ██║██║██╔══██║
██║ ██║███████╗ ██║ ██║██║ ███████╗██████╔╝██║██║ ██║
╚═╝ ╚═╝╚══════╝ ╚═╝ ╚═╝╚═╝ ╚══════╝╚═════╝ ╚═╝╚═╝ ╚═╝


🬧 The NomadNet Encyclopedia | Archives | Info
- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b- `b

🔍 Search

¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯

File system
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
top
Un mwcgfile system (in mwcwacronimo mwdaFS) è una mwdqstruttura dati deputata alla gestione e all'archiviazione dei mwdgfile su un mwdwcomputer.

Il termine viene utilizzato anche in riferimento al mweqmwegfile system driver, ovvero tutta quella serie di programmi solitamente integrati nel mwewsistema operativo che sono necessari ad operare il file system.cite-ref-1[1]

È importante non confondere i file system con i mwgqfile database o le mwggbasi di dati più in generale. Anche se in alcuni casi possono sembrare (superficialmente) sovrapponibili sono progettati per servire casi d'uso molto diversi.

Contents

Storia
Note

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

Storia

Prima dell'avvento dei computer, l'espressione "file system" veniva usata per descrivere un metodo di archiviazione e recupero di documenti cartacei.cite-ref-2[2] Nel 1961 il termine veniva applicato all'archiviazione informatizzata accanto al significato originale, e a partire dal 1964 se ne affermò l'utilizzo generale.

Descrizione

Più formalmente, un file system è l'insieme dei tipi di dati astratti necessari per la memorizzazione (scrittura), l'organizzazione gerarchica, la manipolazione, la navigazione, l'accesso e la lettura dei mwlqdati. Di fatto, alcuni file system (come l'mwlgNFS) non interagiscono direttamente con i dispositivi di archiviazione.

I file system possono essere rappresentati sia graficamente tramite mwmafile browser sia testualmente tramite mwmqshell testuale. Nella rappresentazione grafica (mwmgGUI) è generalmente utilizzata la metafora delle mwmwmwnacartelle che contengono documenti (i file) ed altre sottocartelle.

I dispositivi di archiviazione, ad esempio i mwngdischi fissi si presentano al sistema operativo come mwnwarray di blocchi di dimensione fissa, generalmente chiamati mwoasettori, tipicamente di 512 byte l'uno. Le operazioni disponibili sono la lettura e la scrittura di un blocco arbitrario, o talvolta di un insieme di blocchi. Basandosi su questo servizio fornito dai dispositivi a blocchi, il file system realizza due livelli di astrazione, che rendono le risorse di memorizzazione di massa facilmente utilizzabili dagli utenti.

Gestione del file system

Il software di gestione del file system è responsabile dell'organizzazione di questi settori in file e di tenere traccia di quali settori appartengono a quali file e quali settori invece non sono utilizzati. L'utente ha normalmente la totale libertà di creare nuovi file, cancellare file esistenti (liberando così i blocchi che questi occupavano), e modificare file esistenti (cambiando così anche la loro dimensione e quindi il numero di blocchi occupati).

Il primo livello di astrazione è quello che organizza i settori in un insieme di archivi (file) di dimensioni arbitrarie, che possono andare da zero all'intera dimensione disponibile del dispositivo: ciascun file viene distribuito in un insieme di settori. Normalmente l'utente vede solo un file e non deve preoccuparsi di quali settori sono stati utilizzati per memorizzarlo. Le operazioni disponibili sono la lettura o la scrittura di un blocco di dati di dimensione arbitraria in un punto arbitrario del file. Non tutti i file system hanno bisogno di un dispositivo di archiviazione. Un file system può infatti essere usato per organizzare e rappresentare qualsiasi tipo di dato, sia che sia memorizzato o generato dinamicamente (ad esempio, da una connessione di rete).

Nomi gerarchici dei file

Il secondo livello di astrazione è quello che permette di organizzare i file assegnando loro dei nomi gerarchici. I file system tipicamente hanno tabelle di associazione dei mwrqnomi dei file con i rispettivi file tramite mwrgcollegamenti fisici, usualmente collegando il nome del file a un indice in una mwrwtabella di allocazione dei file (mwsafile allocation table) di qualche genere, come la mwsqFAT di un file system mwsgMS-DOS, o un mwswinode in un file system di tipo mwtaUnix. Le strutture di cartelle possono essere ad un solo livello, oppure possono permettere una struttura gerarchica in cui delle cartelle possono contenere sottocartelle. In alcuni file system i nomi dei file sono strutturati con una speciale sintassi (per esempio mwtqestensioni o numeri di versione).

I file system gerarchici sono stati uno dei primi interessi di ricerca di mwtwDennis Ritchie, uno dei padri fondatori di mwuaUnix; le implementazioni precedenti erano ristrette a pochi livelli.

Controllo dell'accesso

Il file system viene inoltre utilizzato per memorizzare i dati che servono a controllare l'accesso a ciascun file da parte dei mwuwprocessi. I criteri di sicurezza nell'accesso alle operazioni sui file system sono in genere basati su mwvaliste di controllo di accesso (mwvqmwvgaccess control list o ACL) o mwvwmwwacapabilities. Si è scoperta da qualche decina di anni l'inaffidabilità delle ACL, e per questo motivo i sistemi operativi moderni tendono a usare il meccanismo delle capabilities. I file system commerciali usano ancora le ACL. Una ACL permette di definire per ciascun elemento del file system di quali mwwqpermessi (lettura, scrittura, modifica ecc.) dispone ciascun utente che accede al sistema.

Funzionalità particolari

I file system tradizionali offrono degli strumenti per creare, muovere ed eliminare sia i file che le cartelle, ma non permettono di creare collegamenti addizionali alle cartelle (gli mwxahard link di mwxqUnix ed mwxgNTFS), o di rinominare i collegamenti padre (".." nei sistemi Unix o DOS/mwyaWindows) e di creare collegamenti bidirezionali fra i file. Questi file system tradizionali hanno anche dei metodi per creare, muovere, cancellare e troncare i file, e per sostituire o aggiungervi in coda alcuni dati. Invece non permettono di aggiungere dati o troncare in testa un file, impedendo l'inserzione o la cancellazione arbitraria di dati. Le operazioni possibili sono quindi molto asimmetriche e spesso risultano inefficienti in contesti particolari.

For example, interprocess [[pipe]]s in [[Unix]] have to be implemented outside of the filesystem because it does not offer [[truncation]] from the beginning of files.

Principali tipologie

Nel corso della storia informatica, è stata ideata una miriade di file system. I sistemi operativi moderni sono spesso in grado di accedere a diversi file system, spesso semplicemente installando un apposito modulo o mwzadriver. I tipi di file system possono essere classificati in mwzqfile system per dischi, mwzgfile system di rete e mwzwfile system per compiti speciali. In molti casi, nel linguaggio settoriale, si usa il termine file system per intendere la struttura di archiviazione del dispositivo, un modo gergale per dire "cartelle e file", così come visualizzate dalla shell del sistema operativo. Nel gergo comune si è soliti affermare, soprattutto in sistemi mwaaGNU/Linux, che il file system viene mwaqmwagmontato, per consentire al mwawsistema operativo di accedervi per le operazioni di lettura\scrittura.

File system per memorie di massa

Un file system del disco è un file system progettato per memorizzare dei mwbgfile su un'mwbwunità a disco, che può essere collegata direttamente o indirettamente al mwcacomputer. Esempi di file system del disco sono:

• mwcwAmiga FileSystems - OFS, FFS1 e 2, International, PFS, mwdaSFS usati su mwdqAmiga
• mwdwAPFS - (Apple File System) Introdotto da mweaApple nel 2016cite-ref-3[3]
• mwfgBFS (Beos File System) - file system nativo di mwfwBeOS
• DFS, ADFS - file system della Acorn
• EFS (IRIX) - un vecchio file system a blocchi usato su mwhqIRIX per mwhgunità di memoria di massa rimovibili (DAT, CD-ROM...) precedente all'introduzione di mwhwISO 9660
• Ext - mwiqExtended file system, il primo file system appositamente progettato per mwigGNU/Linux
• mwjaExt2 - Extended File System 2, diffuso su sistemi mwjqGNU/Linux
• mwjwExt3 - Extended File System 3, diffuso su sistemi mwkaGNU/Linux (ext2+journaling)
• mwkgExt4 - Extended File System 4, prodotto come stabile dal kernel Linux 2.6.28 (già presente dalla versione 2.6.19 come ext4dev)
• mwlaFAT - Usato su mwlqDOS, mwlgMicrosoft Windows e su molti dispositivi dedicati, dispone di tabelle a 12 e 16 bit
• mwmaFAT32 - versione con tabelle a 32 bit di FAT
• mwmgExFAT - conosciuto anche come FAT64, creato da mwmwMicrosoft e pensato appositamente per mwnamemorie flash
• mwngFFS - Fast File System, usato in vecchi sistemi mwnwBSD e mwoaAmiga
• mwogHFS - Hierarchal File System, usato su mwowMac OS
• mwpqHFS+ - Hierarchal File System Plus, usato su Mac OS a partire dalla mwpgversione 8.1 e su mwpwmacOS
• mwqqHPFS - High Performance File System, usato su mwqgOS/2
• mwraISO 9660 - Usato su dischi mwrqCD-ROM e mwrgDVD-ROM (anche con estensioni mwrwRock Ridge e mwsaJoliet)
• mwsgJournaled File System (JFS) - disponibile su sistemi mwswGNU/Linux, mwtaOS/2, e AIX
• mwtwLFS - Log-structured File System
• mwuqMINIX - Usato su sistemi mwugMINIX
• mwvaNTFS - NT File System. Usato su sistemi basati su mwvqWindows NT
• NWFS - NetWare File System. Usato da mwwaNovell NetWare
• mwwgReFS - Microsoft (Resilient File System),
• mwxaReiserFS - File system journaling diffuso su sistemi mwxqGNU/Linux
• mwxwReiser4 - File system journaling successore del mwyaReiserFS diffuso su sistemi mwyqGNU/Linux.
• mwywUDF - File system a pacchetti usato su supporti WORM/RW, CD-RW e DVD
• UFS - mwzqUnix File System, usato su vecchi sistemi mwzgBSD
• UFS2 - Unix File System, usato su nuovi sistemi mw0qBSD
• UMSDOS - File system FAT esteso con permessi e metadata, usato su GNU/Linux
• mw1qXFS - eXtended FileSystem: 64 bit in addressing con possibilità di partizione unica di 9 milioni di TB utilizzato su mw1gIRIX- Tale filesystem è indicato per unità non rimovibili (HDD...).
• mw2aZFS - Creato dalla mw2qSun Microsystems
• mw2wBtrfs - Creato dalla mw3aOracle Corporation
• mw3gWBFS-(Wii Backup File System) Usato per i backup dei giochi della console mw3wWii
• mw4qWAFL Ottimizzato per le scritture casuali.
• mw4wProtogon - File System introdotto con la build 7955 di mw5aWindows 8, disponibile però nella sola versione Server, successivamente modificato intorno alla fine del 2011 in mw5qReFS Resilient File System

File system distribuito

Un mw6gfile system distribuito permette di accedere ai file contenuti su un computer remoto tramite mw6wrete, potenzialmente in simultanea da diversi computer. Esempi di file system di rete sono:

• mw7gAFS (Andrew File System)
• mw8aAppleShare
• mw8gCIFS (conosciuto anche come mw8wSMB o mw9aSamba)
• mw9gCoda
• mw-aGlobal File System (GFS)
• mw-gInterMezzo
• mw-wLustre
• mwaqeMagmaFS
• mwaqmNFS
• mwaqu9P

File system per compiti speciali

Alcuni file system vengono utilizzati per compiti speciali che non rientrano direttamente nelle prime due categorie. Molti non hanno alcuna relazione con un supporto di memorizzazione permanente dei dati, ma vengono utilizzati dal mwaqgsistema operativo per dare accesso ad alcune funzionalità. Alcuni esempi sono:

• archfs (archivi)
• mwaq0cdfs (lettura e scrittura di CD)
• incdfs (lettura e scrittura di CD o DVD riscrivibili come se fossero floppy, usato nel software Nero)
• mwarecfs (caching)
• mwarmDEVFS (mwarqsolaris, mwaruGNU/Linux, crea dinamicamente i file speciali per dare accesso alle periferiche effettivamente installate)
• ftpfs (accesso mwargFTP)
• lnfs (nomi lunghi)
• nntpfs (netnews)
• mwar4procfs (mwar8GNU/Linux e altri, mostra dati sullo stato del sistema e dei processi)
• ROMFS (file system utilizzato nei sistemi mwasiμClinux)
• TCFS - Transparent Cryptographic File System. Progettato presso l'Università degli Studi di Salerno, fornisce un layer di cifratura in modo trasparente permettendo l'utilizzo delle primitive open, read write dei sistemi unix.
• TMPFS (file system temporaneo appoggiato sulla memoria di sistema)
• SYSFS (mwaskGNU/Linux 2.6, sostituisce in parte mwasoprocfs)

Note

cite-note-11. mwatemwatimwatmFilesystems, su mwatqtldp.org. mwatuURL consultato l'8 aprile 2022.
cite-note-22. mwatk(mwatomwatsEN) Florence E. McGill, mwatwmwat0Indexing and Filing, in mwat4Office practice and business procedure, New York (NY, USA), The Gregg Publishing Co, 1922. mwat8URL consultato l'8 aprile 2022. Ospitato su mwauaInternet Archive.
cite-note-33. mwauqmwauumwauyIntroducing Apple File System - WWDC 2016 - Videos - Apple Developer, su mwaucdeveloper.apple.com. mwaugURL consultato il 23 giugno 2016.

Voci correlate
Altri progetti

Altri progetti

• Wikizionario
• Wikimedia Commons

• Wikizionario contiene il lemma di dizionario «file system»
• Wikimedia Commons contiene immagini o altri file sul file system

Collegamenti esterni

• citerefenciclopedia-della-scienza-e-della-tecnicaMauro Cappelli, file system, in Enciclopedia della scienza e della tecnica, Istituto dell'Enciclopedia Italiana, 2008.
• citerefenciclopedia-della-matematicafile system, in Enciclopedia della Matematica, Istituto dell'Enciclopedia Italiana, 2013.
• citerefopen-library(EN) Opere riguardanti file system, su Open Library, Internet Archive.
• citereffoldoc(EN) Denis Howe, file system, in Free On-line Dictionary of Computing. Disponibile con licenza mwaveGFDL